// // #include<iostream>
// // using namespace std;
// // // void test1()
// // {
// //     //练习1
// //     struct S1
// //     {
// //         char c1;
// //         int i;
// //         char c2;
// //     };
// //     printf("%d\n", sizeof(struct S1));
    
// //     //练习2
// //     struct S2
// //     {
// //         char c1;
// //         char c2;
// //         int i;
// //     };
// //     printf("%d\n", sizeof(struct S2));
// // }
// // void test2()
// // {
// //     struct tagTest1
// //     {
// //         short a;
// //         char d; 
// //         long b;   
// //         long c;   
// //     };
// //     struct tagTest2
// //     {
// //         long b;   
// //         short c;
// //         char d;
// //         long a;   
// //     };
// //     struct tagTest3
// //     {
// //         short c;
// //         long b;
// //         char d;   
// //         long a;   
// //     };
// //     struct tagTest1 stT1;
// //     struct tagTest2 stT2;
// //     struct tagTest3 stT3;
// //     printf("%d %d %d", sizeof(stT1), sizeof(stT2), sizeof(stT3));//24   24    32
// // }


// // void test3()
// // {
// //     union Un1
// //     {
// //         char c[5];
// //         int i;
// //     };
// //     union Un2
// //     {
// //         short c[7];
// //         int i;
// //     };
// //     //下⾯输出的结果是什么？
// //     printf("%d\n", sizeof(union Un1));
// //     printf("%d\n", sizeof(union Un2));
// // }
// // void  test4()
// // {
// //     // union
// //     // {
// //     //     int i;
// //     //     char c;
// //     // }un;
// //     // un.i = 1;
// //     // return un.c;//返回1是⼩端，返回0是⼤端
// //     int a = 1;
// //     char* p = reinterpret_cast<char*>(&a);
// //     cout<<std::to_string(*p)<<endl;
// // }
// // int main()
// // {
// //     // test2();
// //     // cout<<sizeof(long)<<endl;
// //     // test3();
// //     test4();
// //     return 0;
// // }

// // #include <iostream>

// // int main() {
// //     int num = 1;
// //     char* bytePtr = reinterpret_cast<char*>(&num);
// //     std::cout << (bytePtr[0] ? "Little Endian" : "Big Endian") << std::endl;
// //     return 0;
// // }
// // #define MAX(a,b) ((a) > (b) ? (a) : (b))

// // char a= -1;
// // signed char b=-1;
// // unsigned char c=-1;
// // printf("a=%d,b=%d,c=%d",a,b,c);


// // class A{};

// // class B:public A
// // {
// // public:
// //     int bb;
// // };

// // void test5()
// // {
// //     cout<<sizeof(B)<<endl;
// // }
// #include <stdio.h>

// void test5()
// {
//     struct A{};
//     printf("%ld\n",sizeof(A));
// }
// int main()
// {
//     test5();
//     return 0;
// }

#include<iostream>
using namespace std;
// 1.下面程序编译运行结果是？ A、编译报错 B、运行崩溃 C、正常运行
class A
{
public:
    void PrintA()
    {
        cout<<_a<<endl;
    }
private:
    int _a;
};
int main()
{
    A* p = nullptr;
    p->PrintA();
    return 0;
}
// class A
// {
// public:
//     void Print()
//     {
//         cout << "Print()" << endl;
//     }
// private:
//     int _a;
// };


// int main()
// {
//     A* p = nullptr;
//     p->Print();
//     return 0;
// }
// void test()
// {

// }
// int main()
// {
//     test();

//     return 0;
// }

// struct Q
// {
// private:
//     int _a = 10;
// };

// int main()
// {
//     Q qq;
//     cout<<qq._a<<endl;
//     return 0;
// }
